package com.huli.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 服务完成确认VO类
 */
@Data
public class ServiceCompleteVO {
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 签到时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signInTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /**
     * 服务时长(分钟)
     */
    private Integer serviceDuration;

    /**
     * 诊疗费
     */
    private BigDecimal diagnosisFee;

    /**
     * 时长费
     */
    private BigDecimal durationFee;

    /**
     * 交通费
     */
    private BigDecimal trafficFee;

    /**
     * 耗材费
     */
    private BigDecimal materialFee;

    /**
     * 总费用
     */
    private BigDecimal totalAmount;

    /**
     * 过程照片列表
     */
    private List<String> processImages;

    /**
     * 使用耗材列表
     */
    private List<MaterialUsageDTO> materialUsages;

    @Data
    public static class MaterialUsageDTO {
        /**
         * 耗材ID
         */
        private Long materialId;

        /**
         * 使用数量
         */
        private Integer quantity;
    }
} 